﻿package
{
	import baidu.map.basetype.LngLat;
	import baidu.map.basetype.Size;
	import baidu.map.core.Map;
	import baidu.map.layer.Layer;
	import baidu.map.layer.RasterLayer;
	
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.display.Bitmap;
	
	/*
	 * Demo:Map的基本配置。
	 * 本例展示了Map中地图配置接口的使用方法。
	 */
	public class MapConfigExample extends Sprite
	{
		//[Embed(source="assets/new_default_cursor.png")]
		private var MyDefaultCursor:Class;
		//[Embed(source="assets/new_dragging_cursor.png")]
		private var MyDraggingCursor:Class;
		
		public function MapConfigExample()
		{
			super();
			
			// 舞台设置 
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			
			// 创建一个大小为600*400的Map对象
			var map:Map = new Map(new Size(600, 400));
			addChild(map);
			// 初始化Map的中心点和显示级别
			map.centerAndZoom(new LngLat(116.404, 39.915), 12);
			// 添加底图
			var layer:Layer = new RasterLayer("BaiduMap", map);
			map.addLayer(layer);
			
			// 设置是否连续缩放
			map.enableContinuousZoom = true;
			// 设置是否允许双击放大
			map.enableDoubleClickZoom = true;
			// 设置是否允许拖拽地图
			map.enableDragging = true;
			// 设置拖拽时是否有惯性拖拽效果
			map.enableInertialDragging = true;
			// 设置是否监听键盘事件
			map.enableKeyboard = true;
			// 设置是否可以使用滚轮进行缩放
			map.enableScrollWheelZoom = true;
			
			// 设置显示级别
			map.zoom = 13;
			// 设置center，中心点移动到武汉
			map.center = new LngLat(114.30, 30.54);
			// 设置map的大小
			map.size = new Size(400, 400);
			// 设置默认鼠标的样式
			var defaultCursor:Bitmap = new Bitmap(new MyDefaultCursor().bitmapData);
			map.defaultCursor = defaultCursor;
			//　设置拖拽鼠标的样式
			var draggingCursor:Bitmap = new Bitmap(new MyDraggingCursor().bitmapData);
			map.draggingCursor = draggingCursor;
		}
	}
}